home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * è┐Äaê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef kan_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * è┐ÄaÅëè·ë╗
- *
- kan_init:
- move.w #7,C_H_X(a1)
- move.w #32,C_H_Y(a1)
- move.w #14,C_HD_X(a1)
- move.w #62,C_HD_Y(a1)
- move.w #48,C_MD_X1(a1)
- move.w #240,C_MD_X2(a1)
- move.w #48,C_MD_Y1(a1)
- move.w #240,C_MD_Y2(a1)
- move.w #7,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #kan_motion,C_A_DT(a1)
- move.l #kan_display,C_PCG_D(a1)
- move.l #kan_move_data,C_JOY(a1)
- move.l #kan_attack_data,C_HIT_D(a1)
- move.l #kan_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
- lea.l pcg_data,a4
-
- movea.l a2,a6
- move.w #3904-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l kan_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * è┐Äaò\Ī
- *
- kan_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w kan_move-display_tbl,kan_attack-display_tbl
- .dc.w kan_hit-display_tbl,kan_win-display_tbl,kan_g-display_tbl
- .dc.w kan_attack-display_tbl,0,kan_attack-display_tbl
- *---------------------------------------
- kan_move:
- move.w C_CNT(a1),d0
- add.w d0,d0
-
- tst.w C_LR_F(a1)
- bne @f
- move.w move_tbl_right(pc,d0.w),d0
- jmp move_tbl_right(pc,d0.w)
- @@:
- move.w move_tbl_left(pc,d0.w),d0
- jmp move_tbl_left(pc,d0.w)
- *---------------------------------------
- .even
- move_tbl_left:
- .dc.w kan_n-move_tbl_left,kan_for-move_tbl_left
- .dc.w kan_back-move_tbl_left
- move_tbl_right:
- .dc.w kan_n-move_tbl_right,kan_back-move_tbl_right
- .dc.w kan_for-move_tbl_right
- *---------------------------------------
- kan_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w d0,d1
- add.w d0,d0
- add.w d1,d0
- move.w C_AM_F(a1),d1
- add.w d1,d1
- add.w d1,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w mid_s-attack_tbl,mid_a-attack_tbl,mid_t-attack_tbl
- .dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
- .dc.w high_s-attack_tbl,high_a-attack_tbl,low_t-attack_tbl
- .dc.w kan_sa_s-attack_tbl,kan_sa_a-attack_tbl,0
- .dc.w low_s-attack_tbl,low_a-attack_tbl,low_t-attack_tbl
- *---------------------------------------
- .include kan_n.inc
- *---------------------------------------
- .include kan_am.inc
- *---------------------------------------
- .include kan_al.inc
- *---------------------------------------
- .include kan_ah.inc
- *---------------------------------------
- .include kan_h.inc
- *---------------------------------------
- .include kan_w.inc
- *---------------------------------------
- .include kan_g.inc
- *---------------------------------------
- .include kan_sa.inc
- *---------------------------------------
- kan_motion:
- .dc.w 11,6,18
- .dc.w 16,10,24
- .dc.w 40,10,34
- .dc.w 10,40,0
- .dc.w 120,10,40
- kan_attack_data:
- .dc.w 24,0,8,16,16,40,8,0,1,10
- .dc.w 8,-16,16,8,32,16,25,0,1,15
- .dc.w 28,0,12,16,24,32,35,0,2,30
- .dc.w 24,0,8,8,16,16,25,0,1,20
- .dc.w 8,-16,16,8,32,16,200,0,2,50
- kan_move_data:
- .dc.w 0, 0
- .dc.w 0,-2
- .dc.w 0, 2
- .dc.w 0, 0
- .dc.w -2, 0
- .dc.w -2,-2
- .dc.w -2, 2
- .dc.w 0, 0
- .dc.w 2, 0
- .dc.w 2,-2
- .dc.w 2, 2
- kan_se_data:
- .dc.l adpcm_data+KAN01 * ÄπìUîéÄnô«é`écéoébél
- .dc.w $f908
- .dc.w 534
- .dc.w 0
- .dc.l adpcm_data+KAN02 * ÆåìUîéÄnô«é`écéoébél
- .dc.w $f908
- .dc.w 834
- .dc.w 0
- .dc.l adpcm_data+KAN02 * ï¡ìUîéÄnô«é`écéoébél
- .dc.w $f908
- .dc.w 834
- .dc.w 0
- .dc.l adpcm_data+KAN02
- .dc.w $f908
- .dc.w 834
- .dc.w 1
- .dc.l adpcm_data+KAN04
- .dc.w $f908
- .dc.w 1612
- .dc.w 1
-
- .dc.l adpcm_data+BUO * ÄπìUîéö╗ÆΦÅoî╗é`écéoébél
- .dc.w $b904
- .dc.w 942
- .dc.w 0
- .dc.l adpcm_data+KAN01 * ÆåìUîéö╗ÆΦÅoî╗é`écéoébél
- .dc.w $f908
- .dc.w 534
- .dc.w 0
- .dc.l adpcm_data+KAN03 * ï¡ìUîéö╗ÆΦÅoî╗é`écéoébél
- .dc.w $f908
- .dc.w 2176
- .dc.w 1
- .dc.l adpcm_data+GYOH
- .dc.w $f900
- .dc.w 706
- .dc.w 1
- .dc.l adpcm_data+KAN05
- .dc.w $f908
- .dc.w 856
- .dc.w 1
-
- .dc.l adpcm_data * ÄπìUîéôûé╜éΦé`écéoébél
- .dc.w $b904
- .dc.w 896
- .dc.w 2
- .dc.l adpcm_data * ÆåìUîéôûé╜éΦé`écéoébél
- .dc.w $f908
- .dc.w 896
- .dc.w 3
- .dc.l adpcm_data * ï¡ìUîéôûé╜éΦé`écéoébél
- .dc.w $f904
- .dc.w 896
- .dc.w 3
- .dc.l adpcm_data * òKÄEïZôûé╜éΦé`écéoébél
- .dc.w $f904
- .dc.w 896
- .dc.w 3
- .dc.l adpcm_data
- .dc.w $f904
- .dc.w 896
- .dc.w 3
-
- .dc.l adpcm_data+KAN06 * éjéné`écéoébél
- .dc.w $f908
- .dc.w 2880
- .dc.w 4
-
- .dc.l adpcm_data+KAN05 * Ńé┐é`écéoébél
- .dc.w 856 * âvâìâOâëâÇé╠ì\æóÅπé▒éΩé┼éóéó
-
- kan_palette:
- .dc.l pal_data,pal_data+32
- *---------------------------------------
- .end